home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / daydreambbs114.lha / Developer / DreamDoor / Sas_C / include / DayDream.h
C/C++ Source or Header  |  1995-06-28  |  8KB  |  361 lines

  1. #ifndef    DAYDREAM_H
  2. #define    DAYDREAM_H    1
  3.  
  4. #include <exec/types.h>
  5.  
  6. struct DayDream_User
  7. {
  8.   char user_realname[26];
  9.   char user_handle[26];
  10.   char user_organization[26];
  11.   char user_zipcity[21];
  12.   char user_voicephone[21];
  13.   char user_password[16];
  14.   UBYTE    user_screenlength;
  15.   UBYTE    user_protocol;
  16.   ULONG    user_toggles;
  17.   char user_signature[45];
  18.   UBYTE    freeslot1;
  19.   ULONG    user_ulbytes;
  20.   ULONG    user_dlbytes;
  21.   UWORD    user_ulfiles;
  22.   UWORD    user_dlfiles;
  23.   UWORD    user_pubmessages;
  24.   UWORD    user_pvtmessages;
  25.   UWORD    user_connections;
  26.   UBYTE    user_fileratio;
  27.   UBYTE    user_byteratio;
  28.   char user_computermodel[21];
  29.   UBYTE    freeslot2;
  30.   ULONG    user_freedlbytes;
  31.   UBYTE    user_failedlogins;
  32.   UBYTE    user_securitylevel;
  33.   UBYTE    user_joinconference;
  34.   UBYTE    freeslot3;
  35.   ULONG    user_firstcall;
  36.   ULONG    user_lastcall;
  37.   ULONG    user_conferenceacc1;
  38.   ULONG    user_conferenceacc2;
  39.   UWORD    user_dailytimelimit;
  40.   UWORD    user_account_id;
  41.   UWORD    user_timeremaining;
  42.   UWORD    user_freedlfiles;
  43.   UWORD    user_fakedfiles;
  44.   ULONG    user_fakedbytes;
  45.  
  46.   char     user_freeblock[32];
  47. };
  48.  
  49. struct DayDream_Conference
  50. {
  51.   UBYTE    CONF_NUMBER;
  52.   char CONF_NAME[40];
  53.   char CONF_PATH[40];
  54.   UBYTE    CONF_FILEAREAS;
  55.   UBYTE    CONF_UPLOADAREA;
  56.   UBYTE    CONF_MSGBASES;
  57.   UBYTE    CONF_COMMENTAREA;
  58.   UBYTE    CONF_UNUSED1;
  59.   UWORD    CONF_ATTRIBUTES;
  60.   char CONF_ULPATH[50];
  61.   char CONF_NEWSCANAREAS[30];
  62.   char CONF_FREEBLOCK[132];
  63. };
  64.  
  65. struct DayDream_MsgBase
  66. {
  67.   UBYTE    MSGBASE_FLAGS;
  68.   UBYTE    MSGBASE_NUMBER;
  69.   UWORD    MSGBASE_LOWEST;
  70.   UWORD    MSGBASE_HIGHEST;
  71.   UWORD    MSGBASE_MSGLIMIT;
  72.   char MSGBASE_NAME[21];
  73.   char MSGBASE_FREEBLOCK2[8];
  74.   char MSGBASE_FN_TAG[26];
  75.   char MSGBASE_FN_ORIGIN[58];
  76.   UBYTE MSGBASE_FN_FLAGS;
  77.   UWORD MSGBASE_FN_ZONE;
  78.   UWORD MSGBASE_FN_NET;
  79.   UWORD    MSGBASE_FN_NODE;
  80.   UWORD    MSGBASE_FN_POINT;
  81.   UBYTE    MSGBASE_READACCESS;
  82.   UBYTE    MSGBASE_POSTACCESS;
  83.   char MSGBASE_FREEBLOCK1[68];
  84. };
  85.  
  86. struct DayDream_Message
  87. {
  88.   UWORD    MSG_NUMBER;
  89.   UWORD    MSG_NEXTREPLY;
  90.   UWORD    MSG_FLAGS;
  91.   char MSG_AUTHOR[26];
  92.   char MSG_RECEIVER[26];
  93.   char MSG_SUBJECT[68];
  94.   ULONG    MSG_CREATION;
  95.   ULONG    MSG_RECEIVED;
  96.   UWORD    MSG_READCOUNT;
  97.   UWORD    MSG_ORIGINAL;
  98.   char MSG_PASSWORD[16];
  99.   UWORD    MSG_FN_PACKET_ORIG_ZONE;
  100.   UWORD    MSG_FN_PACKET_ORIG_NET;
  101.   UWORD    MSG_FN_PACKET_ORIG_NODE;
  102.   UWORD    MSG_FN_PACKET_ORIG_POINT;
  103.   UWORD    MSG_FN_ORIG_ZONE;
  104.   UWORD    MSG_FN_ORIG_NET;
  105.   UWORD    MSG_FN_ORIG_NODE;
  106.   UWORD    MSG_FN_ORIG_POINT;
  107.   ULONG    MSG_FN_MSGID;
  108.   UWORD    MSG_FN_DEST_ZONE;
  109.   UWORD    MSG_FN_DEST_NET;
  110.   UWORD    MSG_FN_DEST_NODE;
  111.   UWORD    MSG_FN_DEST_POINT;
  112.   char MSG_FREEBLOCK[118];
  113. };
  114.  
  115. #define MSG_FLAGS_PRIVATE (1L<<0)
  116. #define MSG_FLAGS_DELETED (1L<<1)
  117.  
  118. struct DayDream_Protocol
  119. {
  120.   UBYTE PROTOCOL_ID;
  121.   char PROTOCOL_NAME[20];
  122.   UBYTE PROTOCOL_EFFICIENCY;
  123.   char PROTOCOL_XPRLIBRARY[30];
  124.   char PROTOCOL_INITSTRING[30];
  125.   UBYTE PROTOCOL_FLAGS;
  126.   char PROTOCOL_FREEBLOCK[117];
  127. };
  128.  
  129.  
  130. struct DayDream_DisplayMode
  131. {
  132.   UBYTE DISPLAY_ID;
  133.   char DISPLAY_PATH[9];
  134.   UWORD DISPLAY_ATTRIBUTES;
  135.   UBYTE DISPLAY_INCOMING_TABLEID;
  136.   UBYTE DISPLAY_OUTGOING_TABLEID;
  137.   char DISPLAY_FONT[20];
  138.   UWORD DISPLAY_FONTSIZE;
  139.   UBYTE DISPLAY_STRINGS;
  140.   char DISPLAY_FREEBLOCK[63];
  141. };
  142.  
  143.  
  144. struct DayDream_AccessPreset
  145. {
  146.   UBYTE    ACCESS_SECLEVEL;
  147.   UBYTE    ACCESS_PRESETID;
  148.   UWORD    ACCESS_FREEFILES;
  149.   ULONG    ACCESS_FREEBYTES;
  150.   char ACCESS_DESCRIPTION[29];
  151.   UBYTE    ACCESS_STATUS;
  152.   char ACCESS_FREEBLOCK[12];
  153. };
  154.  
  155. struct DayDream_MainConfig
  156. {
  157.   char    CFG_BOARDNAME[26];
  158.   char    CFG_SYSOPNAME[26];
  159.   char    CFG_SERIALCODE[11];
  160.   char    CFG_FILEVIEWER[21];
  161.   char    CFG_CHATDLPATH[41];
  162.   UBYTE    CFG_DISPLAYMODE;
  163.   ULONG    CFG_FREE2;
  164.   UBYTE    CFG_JOINIFAUTOJOINFAILS;
  165.   char    CFG_COLORSYSOP[11];
  166.   char    CFG_COLORUSER[11];
  167.   UBYTE    CFG_FREE;
  168.   char    CFG_SYSTEMPW[16];
  169.   char    CFG_NEWUSERPW[16];
  170.   char    CFG_OLUSEREDPW[16];
  171.   ULONG    CFG_UNIQUEMSGNUMBER;
  172.   UBYTE    CFG_DIRFILEBUFFERSIZE;
  173.   UBYTE    CFG_NEWUSERPRESETID;
  174.   ULONG    CFG_IDLETIMEOUT;
  175.   ULONG    CFG_FREEHDDSPACE;
  176.   ULONG    CFG_FLAGS;
  177.   char    CFG_SHELLPW[16];
  178.   char    CFG_FREESLOT1[3764];
  179. };
  180.  
  181. struct    DayDream_Multinode
  182. {
  183.   UBYTE    MULTI_NODE;
  184.   UBYTE    MULTI_DEVICE;
  185.   UWORD    MULTI_MINBAUD;
  186.   UWORD    MULTI_MINBAUDNEW;
  187.   UWORD    MULTI_SCREENWIDTH;
  188.   UWORD    MULTI_SCREENLENGTH;
  189.   char    MULTI_FONTNAME[20];
  190.   UWORD    MULTI_FONTSIZE;
  191.   UBYTE    MULTI_SCREENFLAGS;
  192.   UBYTE    MULTI_OTHERFLAGS;
  193.   char    MULTI_COMMAND[32];
  194.   UBYTE    MULTI_PRIORITY;
  195.   char    MULTI_TEMPORARY[33];
  196.   char    MULTI_FREE[100];
  197. };
  198.  
  199. struct DayDream_Version
  200. {
  201.   char    VER_VERSION[36];
  202.   UWORD    VER_CONFERENCESIZE;
  203.   UWORD    VER_MSGBASESIZE;
  204.   UWORD    VER_USERSIZE;
  205.   UWORD    VER_ACCESSLEVELSIZE;
  206.   UWORD    VER_ARCHIVERSIZE;
  207.   UWORD    VER_MAINCONFIGSIZE;
  208.   UWORD    VER_EXTCMDSIZE;
  209.   UWORD    VER_IODEVICESIZE;
  210.   UWORD    VER_MESSAGESIZE;
  211.   UWORD    VER_MULTINODESIZE;
  212.   UWORD    VER_EXTPROTOCOLSIZE;
  213.   UWORD    VER_DISPLAYSIZE;
  214.   UWORD    VER_SECURITYSIZE;
  215.   char    VER_FREEBLOCK[38];
  216. };
  217.  
  218. struct NodeStruct {
  219.     struct NodeStruct *ns_Prev;
  220.     struct NodeStruct *ns_Next;
  221.     struct UserBase *ns_ub;
  222.     UWORD ns_Unused;
  223.     UBYTE ns_Nodenumber;
  224.     UBYTE ns_Flags;
  225.     struct Screen *ns_Screen;
  226.     APTR ns_Activity;
  227.     ULONG ns_ConnectionRate;
  228.     APTR ns_Pagereason;
  229.     struct DayDream_Multinode *ns_Currnode;
  230.     };
  231.  
  232. struct DayDream_IO_Device
  233. {
  234.   UWORD    IOD_UNIT;
  235.   ULONG    IOD_DTERATE;
  236.   char    IOD_NAME[26];
  237.   char    IOD_PREINIT[16];
  238.   char    IOD_OFFHOOK[16];
  239.   char    IOD_ANSWER[16];
  240.   char    IOD_INITIALIZE[61];
  241.   char    IOD_RESPONSE_OK[16];
  242.   char    IOD_RESPONSE_RING[16];
  243.   char    IOD_RESPONSE_NOCARRIER[16];
  244.   char    IOD_RESPONSE_CONNECT[16];
  245.   char    IOD_SPEEDID1[10];
  246.   char    IOD_SPEEDID2[10];
  247.   char    IOD_SPEEDID3[10];
  248.   char    IOD_SPEEDID4[10];
  249.   char    IOD_SPEEDID5[10];
  250.   char    IOD_SPEEDID6[10];
  251.   char    IOD_SPEEDID7[10];
  252.   char    IOD_SPEEDID8[10];
  253.   char    IOD_SPEEDID9[10];
  254.   char    IOD_SPEEDID0[10];
  255.   char    IOD_ERRORCORRECTIONID[7];
  256.   UWORD    IOD_SPEED1;
  257.   UWORD    IOD_SPEED2;
  258.   UWORD    IOD_SPEED3;
  259.   UWORD    IOD_SPEED4;
  260.   UWORD    IOD_SPEED5;
  261.   UWORD    IOD_SPEED6;
  262.   UWORD    IOD_SPEED7;
  263.   UWORD    IOD_SPEED8;
  264.   UWORD    IOD_SPEED9;
  265.   UWORD    IOD_SPEED0;
  266.   UBYTE    IOD_CONNECTDELAY;
  267.   UBYTE    IOD_INITDELAY;
  268.   ULONG    IOD_SETUPBITS;
  269.   char    IOD_FREEBLOCK1[62];
  270.  
  271. };
  272.  
  273. struct    DayDream_Archiver
  274. {
  275.   UBYTE    ARC_FLAGS;
  276.   char    ARC_EXTENSION[6];
  277.   char    ARC_NAME[21];
  278.   char    ARC_CMD_TEXT[41];
  279.   char    ARC_CMD_EXTRACT[41];
  280.   char    ARC_CMD_ADD[41];
  281.   char    ARC_CORRUPTED1[16];
  282.   char    ARC_CORRUPTED2[16];
  283.   char    ARC_CORRUPTED3[16];
  284.   char    ARC_EXTRACTFILEID[41];
  285.   char    ARC_ADDFILEID[41];
  286.   char    ARC_FREEBLOCK[119];
  287. };
  288.  
  289. struct    DayDream_Schedule
  290. {
  291.   UBYTE    SCHDL_HOUR;
  292.   UBYTE    SCHDL_BITS;
  293.   char    SCHDL_SYSTEMPW[16];
  294.   char    SCHDL_NEWUSERPW[16];
  295.   char    SCHDL_FREEBLOCK1[166];
  296. };
  297.  
  298. struct    DD_ExternalCommand
  299. {
  300.   char    EXT_NAME[11];
  301.   UBYTE    EXT_CMDTYPE;
  302.   UBYTE    EXT_SECLEVEL;
  303.   char    EXT_COMMAND[87];
  304.   char    EXT_FREEBLOCK1[100];
  305. };
  306.  
  307. struct DD_Seclevel
  308. {
  309.   UBYTE    SEC_SECLEVEL;
  310.   UBYTE    SEC_FILERATIO;
  311.   UBYTE    SEC_BYTERATIO;
  312.   UBYTE    SEC_PAGESPERCALL;
  313.   UWORD    SEC_DAILYTIME;
  314.   ULONG    SEC_CONFERENCEACC1;
  315.   ULONG    SEC_CONFERENCEACC2;
  316.   ULONG    SEC_ACCESSBITS1;
  317.   ULONG    SEC_ACCESSBITS2;
  318.   ULONG    SEC_ACCESSBITS3;
  319.   ULONG    SEC_ACCESSBITS4;
  320.   char    SEC_FREE[20];
  321. };
  322.  
  323. #define SECB_DOWNLOAD            0
  324. #define SECB_UPLOAD            1
  325. #define SECB_READMSG            2
  326. #define SECB_ENTERMSG            3
  327. #define SECB_PAGE            4
  328. #define SECB_COMMENT            5
  329. #define SECB_BULLETINS            6
  330. #define SECB_FILESCAN            7
  331. #define SECB_NEWFILES            8
  332. #define SECB_ZIPPYSEARCH        9
  333. #define SECB_RUNDOOR            10
  334. #define SECB_JOINCONF            11
  335. #define SECB_CHANGEMSGAREA        12
  336. #define SECB_CHANGEINFO            13
  337. #define SECB_RELOGIN            14
  338. #define SECB_TAGEDITOR            15
  339. #define SECB_USERSTATS            16
  340. #define SECB_VIEWTIME            17
  341. #define SECB_HYDRATRANSFER        18
  342. #define SECB_EXPERTMODE            19
  343. #define SECB_EALLMESSAGE        20
  344. #define SECB_FIDOMESSAGE        21
  345. #define SECB_PUBLICMESSAGE        22
  346. #define SECB_READALL            23
  347. #define SECB_USERED            24
  348. #define SECB_VIEWLOG            25
  349. #define SECB_SYSOPDL            26
  350. #define SECB_USERLIST            27
  351. #define SECB_DELETEANY                  28
  352. #define SECB_REMOTESHELL                29
  353. #define SECB_WHO                        30
  354. #define SECB_MOVEFILE            31
  355.  
  356. #define SECB_SELECTFILECONFS        0
  357. #define SECB_SELECTMSGBASES        1
  358. #define SECB_SENDNETMAIL            2
  359. #define SECB_OLM            3
  360.  
  361.